package javaCode.chapter03;

// 演示算术运算符的使用

import java.sql.SQLOutput;

public class 算术运算符的使用 {

    public static void main(String[] args) {

        //使用
        System.out.println(10 / 4);  // 从数学的角度来看是2.5，java中 2
        System.out.println(10.0 / 4);  //java 2.5

        double d = 10 / 4; //java中10 / 4 = 2， 2 =>2.0
        System.out.println(d); //2.0

        // % 取模 ，取余
        // 在%的本质 看一个公式 a%b= a-a/b*b
        // -10 % 3 => -10 -(-10) / 3*3 = -10+9 = -1
        // 10%-3=> 10-10/(-3)*(-3)=10-9=1
        // -10%-3=> -10-(-10)/(-3)*(-3)=-10+9=-1
        System.out.println(10 % 3); //1
        System.out.println(-10 % 3); //-1
        System.out.println(10 % -3); //1
        System.out.println(-10 % -3); //-1

        //++的使用
        int i = 10;
        i++; // 等价于i=i+1
        ++i; // 等价于i=i+1
        System.out.println("i="+i);

        /*
        作为表达式使用
        前++ : ++i先自增后赋值
        后++ : i++先赋值后自增
         */
        int j = 8;
        //int k = ++j; //等价于 j=j+1;k=j;
        int k =j++; //等价 k=j;j=j+1
        System.out.println("k="+k+"j"+j);
    }

}
